package org.lingshi.utils;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

public class FileUtils {
    public static String getExtName(String imgName){
        int index = imgName.lastIndexOf(".");
        if( index!=-1 ){
            return imgName.substring(index,imgName.length());
        }
        return "";
    }

    /*
    * 方法的用途:
    * 1. 根据传入的目录与文件名。
    * 2. 读取磁盘的文件.
    * 3. 生成一个数组返回。
    */
    public static  byte[] getFile(String dir, String fileName)
            throws IOException {
        //1.拼接完整磁盘地址。
        String path = dir + fileName;
        //2.创建一个 File 对象。
        File file = new File(path);   //java.io.File
        InputStream fis = new FileInputStream(file);
        //3.创建一个与文件等大的数组(存入数据)。
        byte[] buff = new byte[ fis.available() ];
        //4.把文件的数据读入数组。
        fis.read( buff );
        //5.关闭与回收资源。
        fis.close();
        return buff;   //返回这个数组。
    }
}
